home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / monitory / tasky / source / ptask.h next >
C/C++ Source or Header  |  1993-03-24  |  767b  |  32 lines

  1. typedef struct Node NODE;
  2. typedef struct List LIST;
  3. typedef struct Task TASK;
  4. typedef struct Process PROC;
  5.  
  6. struct PTask {
  7.     NODE    pt_Node;
  8.     TASK    *pt_Task;
  9.     char    *pt_OrigName;
  10.     BYTE    pt_TaskPri;
  11. };
  12.  
  13. typedef struct PTask PTASK;
  14. #define AllocPTask()    AllocVec(sizeof(PTASK),MEMF_CLEAR)
  15. #define FreePTask(p)    FreeVec(p)
  16.  
  17. extern LIST ptlist;
  18. extern LONG num_ptasks;
  19.  
  20. void InitPTaskList(void);
  21. void DeletePTaskList(void);
  22. char *AllocStr(UBYTE len, BYTE pri, UBYTE *str);
  23. void InsertInPlace(LIST *list, NODE *new);
  24. void SortList(LIST *from, LIST *to);
  25. BOOL InitNode(PTASK *pt, NODE *n, char *name, UBYTE len);
  26. BOOL AddTaskToPTaskList(TASK *t);
  27. BOOL AddListToPTaskList(LIST *tl);
  28. BOOL RefreshPTaskList(void);
  29. TASK *ScanList(LIST *list, PTASK *pt);
  30. TASK *GetOrigTask(PTASK *pt);
  31.  
  32.